package com.huike.service;

import com.huike.dto.*;
import com.huike.entity.CustomerInfo;
import com.huike.entity.DeptCustomer;
import com.huike.result.PageResult;
import com.huike.result.Result;

import java.util.List;

public interface BusinessService {

    //商机分页查询
    PageResult findPage(BusinessPageDto businessPageDto);

    //查询归属人
    List<String> findBelonger();

    //查询商机状态
    List<String> findStatus();

    //新建商机
    void save(NewCustomerDto newCustomerDto);

    //渠道查询
    List<String> findItem();

    // 根据id查询客户资料
    Result findById(Long customerId);

    /**
     * 退回公海池
     * @param dto
     * @return
     */
    Result toSea(BusinessToSeaDto dto);

    /**
     * 查询理由
     * @return
     */
    Result findReason();

    /**
     * 查询所有下拉框
     * @return
     */
    Result findAllDictData();

    /**
     * 分配线索部门回显
     * @return
     */
    Result findAllDept();

    /**
     * 线索分配
     * @param dto
     * @return
     */
    Result cueAllocation(DeptCustomerDto dto);



    Result getById(Long id);

    Result addRecord(CustomerInfoDto customerInfoDto);

    Result searchHistory(Long customerId);
}
